home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.xml.framework;
-
- public final class ChunkyCharArray {
- protected static final int INITIAL_CHUNK_SHIFT = 7;
- protected static final int INITIAL_CHUNK_SIZE = 128;
- protected static final int CHUNK_SHIFT = 14;
- protected static final int CHUNK_SIZE = 16384;
- protected static final int CHUNK_MASK = 16383;
- protected CharArrayChunk fCurrentChunk;
- protected int fLength;
-
- public ChunkyCharArray(StringPool var1) {
- this.fCurrentChunk = new CharArrayChunk(this, var1, (CharArrayChunk)null);
- }
-
- public int length() {
- return this.fLength;
- }
-
- public void setLength(int var1) {
- this.fCurrentChunk.setLength(var1);
- }
-
- public void append(char var1) {
- this.fCurrentChunk.append(var1);
- }
-
- public void append(String var1) {
- int var2 = var1.length();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- this.fCurrentChunk.append(var1.charAt(var3));
- }
-
- }
-
- public void append(char[] var1, int var2, int var3) {
- while(var3-- > 0) {
- this.fCurrentChunk.append(var1[var2++]);
- }
-
- }
-
- public void append(ChunkyCharArray var1, int var2, int var3) {
- this.fCurrentChunk.append(var1, var2, var3);
- }
-
- public int addString(int var1, int var2) {
- return var2 == 0 ? 0 : this.fCurrentChunk.addString(var1, var2);
- }
-
- public int addSymbol(int var1, int var2) {
- return var2 == 0 ? 0 : this.fCurrentChunk.addSymbol(var1, var2);
- }
- }
-